package com.view;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import com.model.Parametro;
import com.validators.Unique;

@ManagedBean
@ViewScoped
@SuppressWarnings("serial")
@Unique(entity = Parametro.class, property = "codigo", daoName = "parametroDAO", message = "El código del parámetro ya existe en el sistema")
public class ParametroView extends BaseView implements Serializable {

	@NotNull(message = "Debe ingresar un código")
	@Size(min = 1, max = 200, message = "El código debe tener entre 1 y 200 caracteres")
	private String codigo;

	@NotNull(message = "Debe ingresar un valor")
	@Size(min = 1, max = 200, message = "El valor debe tener entre 1 y 200 caracteres")
	private String valor;

	private String observaciones;

	public ParametroView(Long id, String codigo, String valor,
			String observaciones) {
		this.id = id;
		this.codigo = codigo;
		this.observaciones = observaciones;
		this.valor = valor;
	}

	public ParametroView() {
		this(null, null, null, null);
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getValor() {
		return valor;
	}

	public void setValor(String valor) {
		this.valor = valor;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

}
